package com.patternity.annotation.util;

/**
 * 
 */

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Marks this annotation parameter as an alias for another annotation parameter,
 * in order to benefit from the simpler shorthand notation of annotations with
 * only one parameter.
 * 
 * You can redefine your own AnnotationParameterAlias meta-annotation, with your
 * own package prefix, as long as it has the exact same name
 * AnnotationParameterAlias
 * 
 * @author Cyrille.Martraire
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface AnnotationParameterAlias {

	String value();
}
